package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

/**
 * @author mqx
 * @date 2020-8-7 15:48:52
 */
public interface CartService {
    // 添加购物车： 参数skuId,skuNum,还有一个隐藏的参数：你必须知道，谁在干这件事！ userId
    void addToCart(Long skuId, String userId, Integer skuNum);



    // 查询购物车列表
    List<CartInfo> getCartList(String userId,String userTempId);

    // 选中状态变更
    void checkCart(String userId,Integer isChecked,Long skuId);

    // 删除购物车
    void deleteCartInfo(String userId,Long skuId);

    // 根据用户Id 查询购物车列表
    List<CartInfo> getCartCheckedList(String userId);

    // 根据用户Id 查询最新的数据
    List<CartInfo> loadCartCache(String userId);
}
